import Vue from 'vue'
import Datastore from 'nedb-promises'//嵌入式数据库
const { app,remote } = require('electron')
//持久化存储
const Store = require('electron-store');
function initStore(){
	let option={
	    name:"userInfo",//文件名称,默认 config
	    fileExtension:"json",//文件后缀,默认json
	    cwd:remote.app.getPath('userData'),//文件位置,尽量不要动
	//    encryptionKey:"aes-256-cbc" ,//对配置文件进行加密
	    clearInvalidConfig:true, // 发生 SyntaxError  则清空配置,
	} 
	Vue.prototype.$lzStore = new Store(option);
}

function initDB(){
	const db=new Datastore({
		autoload:true,//如果使用autoload，当数据存储被创建时，数据将自动从文件中加载到内存，不必去调用loadDatabase。注意所有命令操作只有在数据加载完成后才会被执行。
		timestampData:true,//自动生成时间戳
		filename:remote.app.getPath('userData')+'/db/sealTest.db',
	})
	Vue.prototype.$db = db;
}



export default {
	initStore,
	initDB
}